<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>
        //字符串拼接

        // let a = prompt("你的名字")
        // let b = prompt("你的爱好")

        // console.log("大家好,我是" + a + ",是兄弟就来砍" + b);
        // //模板字符串
        // console.log(`大家好,我是${a},是兄弟就来砍${b}`);


        //字符串的内置方法

        // let str = "qweqwe大家好,QEWQWEQWEQ我叫 小初,喜欢燕南,师兄弟来看出演男"

        //查找
        // indexOf()
        // 字符串.indexOf("传入要查找的字符")  返回对应字符的下标  如果没有 返回-1
        // let v = str.indexOf("男")
        // console.log(v);

        //charAt() 传入下标 返回对应字符
        //字符串.charAt("要查找的下标")

        //slice()   也可以用作字符串的截取
        // let a = str.slice(4,21)
        // console.log(a);

        //转大写字母
        // let a =str.toLocaleUpperCase()  
        // console.log(a);

        //转小写字母
        // let b = str.toLocaleLowerCase()  
        // console.log(b);


        // split("按照什么字符分割成字符串")  返回的是  数组

        // let v = str.split(" ")
        // console.log(v);
        // join("-")


        // replace() //替换字符串
        // 字符串.replace("将要被替换的字符串","新字符")
        // let a = "abcedrfg"
        // let b = a.replace("a","A")
        // console.log(b);
        // let name = prompt("请输入姓名");
        // let n = name.slice(1, name.length + 1);
        // let b = "*";
        // for (let i = 1; i < n.length; i++) {
        //     b += "*";
        // }
        // name = name.replace(n, b);
        // console.log(name);

        // let arr = "111-222-333-444"
        // let b = arr.split("-")
        // let c = ""
        // for (let i = 0; i < b.length; i++) {
        //     if (i == b.length - 1) {
        //         c += b[i]
        //     } else {
        //         c += b[i] + "*"
        //     }
        // }
        // console.log(c);

        // let b = arr.split("-")
        // console.log(b.join("*"));
        let arr = [1,7,4,2,6,6]
        let arra = [6,3,4,5,6,6]
        // 数组有哪些方法？  这写方法哪些会影响原数组 哪些不会？

        // arr.push(12)
        // console.log("push",arr);

        // arr.pop()
        // console.log("pop",arr);

        // arr.shift()
        // console.log("shift",arr);

        // arr.unshift(12)
        // console.log("unshift",arr);

        // arr.indexOf(1)
        // console.log("indexOf",arr);

        // let a = arr.splice(1,3,1000)
        // console.log(a);
        // console.log("splice",arr);

        // let a = arr.includes(1)
        // console.log(a);
        // console.log("includes",arr);
        
        // let a = Array.isArray(arr)
        // console.log(a);
        // console.log("includes",arr);

        // let a = arr.concat(arr,arra)
        // console.log(a);
        // console.log("includes",arr);
       
        // let a = arr.slice(1,4)
        // console.log(a);
        // console.log("includes",arr);

        // let a = arr.sort(function(a,b){return a-b})
        // console.log(a);
        // console.log("includes",arr);






        // 会影响原数组
        // push()   pop()  shift()   unshift()   splice()   reverse()   sort(fn)  forEach(fn)  map(fn)  filter(fn)  flat()   字符串> toLocaleUpperCase()    toLocaleLowerCase()



        // 不会影响
        // indexOf()   Array.isArray()    concat()    slice()   字符串> charAt()    


        



    </script>
</body>

</html>